#include "widget.h"
#include "ui_widget.h"
#include <QLineEdit>
#include <QTextEdit>

//Widget::Widget(QWidget *parent)
//    : QWidget(parent)
//    , ui(new Ui::Widget)
//{
//    ui->setupUi(this);

////    QLineEdit* edit1 = new QLineEdit(this);
////    edit1->setText("Hello World");

////    QTextEdit* edit2 = new QTextEdit(this);
////    edit2->setText("Hello World");
////    edit2->move(200, 200);


//    // 按钮的点击操作 -- 信号槽
//    // 在 Linux 网络编程那也有个connect 函数，那里用来给 TCP socket 建立连接的，写 TCP 客户端的时候，就需要先建立连接才能读写数据

//    // ui->pushButton：谁发出的信号
//    // &QPushButton::clicked：发出了啥信号，点击按钮的时候自动触发该信号
//    // this： 谁来处理这个信号
//    // Widget::handle：具体怎么处理
//    connect(ui->myButton, &QPushButton::clicked, this, &Widget::handleClick);  // 访问到 form file（ui 文件）中创建的控件

//}

//Widget::~Widget()
//{
//    delete ui;
//}

//void Widget::handleClick()
//{
//    if(ui->myButton->text() == "Hello World"){
//        ui->myButton->setText("Hello IsLand");
//    }else{
//        ui->myButton->setText("Hello World");
//    }
//}

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    myButton = new QPushButton(this);
    myButton->setText("Hello World");
    connect(myButton, &QPushButton::clicked, this, &Widget::handleClick);  // 访问到 form file（ui 文件）中创建的控件
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handleClick()
{
    if(myButton->text() == QString("Hello World")){
        myButton->setText("Hello IsLand");
    }else{
        myButton->setText("Hello World");
    }
}
